cb57a37e722e65b2b195e3e7b0c61c15cbb5f05f,app/src/main/java/com/silver/dan/castdemo/LoginActivity.java,LoginActivity,firebaseAuthWithGoogle,#GoogleSignInAccount#,151

Before Change



        String serverAuthCode = acct.getServerAuthCode();

        mAuth.signInWithCredential(credential)
            .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
                @Override
                public void onComplete(@NonNull Task<AuthResult> task) {
                    if (!task.isSuccessful()) {

After Change


        signInButton.setVisibility(View.GONE);

        AuthCredential credential = GoogleAuthProvider.getCredential(acct.getIdToken(), null);
        mAuth.signInWithCredential(credential).addOnSuccessListener(new OnSuccessListener<AuthResult>() {
            @Override
            public void onSuccess(AuthResult authResult) {
                LoginActivity.user = authResult.getUser();
                String userId = authResult.getUser().getUid();
                String serverAuthCode = acct.getServerAuthCode();

                exchangeServerAuthCodeForJWT(userId, serverAuthCode, new SimpleListener<String>() {
                    @Override
                    public void onComplete(String result) {
                        userFinishedAuth();
                    }

                    @Override
                    public void onError(Exception e) {

                    }
                });
            }
        })
        .addOnFailureListener(new OnFailureListener() {
            @Override
            public void onFailure(@NonNull Exception e) {
                Toast.makeText(getApplicationContext(), "Authentication failed.", Toast.LENGTH_SHORT).show();
            }
        });
    }

    private SharedPreferences getSharedPref() {